package com.qing.polymorphic;

public class Main {
    public static void main(String[] args) {
        Student student = new Student();
        student.say();//输出子类方法的实现
        Person person = new Student();
        person.say();//父类引用指向子类对象,也就是子类重写了父类的方法,还是输出子类的方法
        Person p = new Person();
        p.say();//正常调用父亲的方法

        //对象能执行哪些方法，主要看左边类
        ((Student) person).oneself();//父类型可以指向子类，但是调用不了子类独有的方法
        student.oneself();//子类自己本身方法，直接可以调用
    }
}
